package cn.tedu.apiday02;

import java.io.File;
import java.io.IOException;
import java.util.Arrays;

public class FileAction {//测试File工具类
    public static void main(String[] args) throws IOException {
        //创建File对象-----参数可以是文件路径。。也可以是文件夹路径
//        File f = new File("D:\\2345下载\\1.txt");
//        System.out.println(f.length());//文件的字节量
//        System.out.println(f.exists());//判断文件是否存在
//        System.out.println(f.isFile());//判断是否为文件
//        System.out.println(f.isDirectory());//判断是否为文件夹
//        System.out.println(f.getName());//获取文件或者文件夹的名字
//        System.out.println(f.getParent());//获取父文件夹的路径
//        System.out.println(f.getAbsolutePath());//获取文件的完整路径
//        f = new File("D:\\2345下载\\2.txt");
//        System.out.println(f.createNewFile());//新建文件，文件夹不存在会异常，文件已经存在返回false,创建不存在的新文件
//        f = new File("D:\\2345下载\\a\\b");
//        System.out.println(f.mkdirs());//新建多层不存在的文件夹\a\b\c
//        f = new File("D:\\2345下载\\v");
//        System.out.println(f.mkdir());//新建单层不存在的文件夹\a
//        f = new File("D:\\2345下载\\a\\b");
//        System.out.println(f.delete());//删除文件，删除空文件夹
//
//        //System.out.println(f.list());//返回String[]，包含文件名,列出文件夹的所有资源
//        f = new File("D:\\2345下载");
//        String[] str = f.list();//列出文件夹所有资源的名称
//        System.out.println(Arrays.toString(str));
//
//        //System.out.println(f.listFiles());//返回File[]，包含文件对象，列出文件夹的所有资源
//        File[] fi = f.listFiles();
//        System.out.println(Arrays.toString(fi));
        //获取文件夹下的每个资源，判断是文件还是文件夹
        File f1 = new File("E:\\java");//指定了想要列的文件夹
        File[] a = f1.listFiles();//列出所有资源
        long size = 0;//记录文件字节量的和
        for (int i =0;i<a.length;i++){
            //a[i]表示获取到的每个资源
            if (a[i].isFile()){//判断是否是文件
                size=size+a[i].length();//字节量求和
                System.out.println("是文件");
            } else if (a[i].isDirectory()){
                System.out.println("是文件夹");
            }
        }
        System.out.println("指定文件字节量和是"+size);

    }
}
